import filterMap from "./filterMap.js";
import utils from "@/utils/utils.js";
export default {
	scoreTypeFlt: value => {
		if (!value) return ""
		return filterMap.scoreTypeFlt[value]
	},
	platformFlt: value => {
		const tem = filterMap.platformMap.find(item => item.value == value)
		return tem && tem.text
	},
	distanceFlt: (latlng1, latlng2) => {
		// console.log("distanceFlt==",latlng1, latlng2)
		return utils.getDistance(latlng1, latlng2)
	},
	statusFlt: value => {
		console.log(value)
		console.log(filterMap)
		return filterMap.statusMap[value]
	},
	chargeStatusFlt: value => {
		return filterMap.chargeStatusMap[value]
	},
	orderTypeFlt: value => {
		const temObj = filterMap.orderTypeMap.find(item => item.value == value)
		return temObj && temObj.text
	},
	sideFlt: value => {
		const temObj = filterMap.sideMap.find(item => item.value == value)
		return temObj && temObj.text
	},
	posSideFlt: value => {
		const temObj = filterMap.posSideMap.find(item => item.value == value)
		return temObj && temObj.text
	},
	orderStatusFlt: value => {
		return filterMap.orderStatusMap[value]
	},
	okexStatusFlt: value => {
		return filterMap.okexStatusMap[value]
	},
	percentFlt: value => {
		return (value * 100).toFixed(2)
	},
	gendanFlagFlt: value => {
		return filterMap.gendanFlagMap[value]
	},
	dateFormatFlt: (time, cFormat) => {
		if (arguments.length === 0) {
		      return null
		    }
		    const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}'
		    let date
		    if (typeof time === 'object') {
		      date = time
		    } else {
		      if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) {
		        time = parseInt(time)
		      }
		      if ((typeof time === 'number') && (time.toString().length === 10)) {
		        time = time * 1000
		      }
		      date = new Date(time)
		    }
		    const formatObj = {
		      y: date.getFullYear(),
		      m: date.getMonth() + 1,
		      d: date.getDate(),
		      h: date.getHours(),
		      i: date.getMinutes(),
		      s: date.getSeconds(),
		      a: date.getDay()
		    }
		    const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {
		      let value = formatObj[key]
		      // Note: getDay() returns 0 on Sunday
		      if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value ] }
		      if (result.length > 0 && value < 10) {
		        value = '0' + value
		      }
		      return value || 0
		    })
		    return time_str
	},
	deviceStatusFlt: value => {
		return filterMap.deviceStatusMap[value]
	},
	deviceTypeFlt: value => {
		return filterMap.deviceTypeMap[value]
	}
}
